package main

import (
	"fmt"
)

func main() {
	//定义一个数组，并循环输出
	var a [5]int = [5]int{1, 2, 3, 4, 5}
	for i := 0; i < len(a); i++ {
		fmt.Println(a[i])
	}
	//	i 在for语句块中，所以循环结束，就不再可见呢
	//	fmt.Println(i)
	//定义一个接口类型
	var b [5]interface{} = [5]interface{}{1, "hello world", "good", 4, 'a'}
	for i := 0; i < len(b); i++ {
		switch b[i].(type) {
		case int:
			fmt.Print("found int:")
		case string:
			fmt.Print("found string:")
		default:
			fmt.Print("found others type:")
		}
		fmt.Println(b[i])
	}

}
